package com.imooc.controller;

import org.springframework.stereotype.Controller;

import java.io.File;

@Controller
public class BaseController {

    public static final String FOODIE_SHOPCART = "shopcart";

    public static final Integer COMMON_PAGE_SIZE = 10;
    public static final Integer PAGE_SIZE = 20;
    public static final String REDIS_USER_TOKEN = "redis_user_token";

    // 支付中心的调用地址
    public String paymentUrl = "http://payment.t.mukewang.com/foodie-payment/payment/createMerchantOrder";		// produce

    // 微信支付成功 -> 支付中心 -> 天天吃货平台
    //                       |-> 回调通知的url
    public String payReturnUrl = "101.34.41.155:9905/foodie-dev-api/orders/notifyMerchantOrderPaid";

    // 用户上传头像的位置
    public static final String IMAGE_USER_FACE_LOCATION = File.separator + "workspaces" +
                                                            File.separator + "images" +
                                                            File.separator + "foodie" +
                                                            File.separator + "faces";
//    public static final String IMAGE_USER_FACE_LOCATION = "/workspaces/images/foodie/faces";


    // fixme 下面的逻辑移植到订单中心
//    @Autowired
//    public MyOrdersService myOrdersService;
//
//    @Autowired
//    private RedisOperator redisOperator;
//
//    /**
//     * 用于验证用户和订单是否有关联关系，避免非法用户调用
//     * @return
//     */
//    public IMOOCJSONResult checkUserOrder(String userId, String orderId) {
//        Orders order = myOrdersService.queryMyOrder(userId, orderId);
//        if (order == null) {
//            return IMOOCJSONResult.errorMsg("订单不存在！");
//        }
//        return IMOOCJSONResult.ok(order);
//    }
//
//    public UsersVO conventUsersVO(Users user){
//        /**实现用户的redis会话 */
//        // 利用token机制,token作为用户的凭证
//        String uniqueToken = UUID.randomUUID().toString().trim();
//        // 会话只有主动退出才会去清除,所以不设置过期时间
//        redisOperator.set(REDIS_USER_TOKEN+":"+user.getId(),uniqueToken);
//        // 这边将 token和用户信息封装到一起,然后一起存到cookie中
//        UsersVO usersVo = new UsersVO();
//        BeanUtils.copyProperties(user,usersVo);
//        usersVo.setUserUniqueToken(uniqueToken);
//        return usersVo;
//    }
}
